package com.flyan.game.motafx.core.map.info;

import cn.hutool.json.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 实体属性
 *
 * @author flyan
 * @version 1.0
 * @email flyan_by_chenu@sina.com
 * @since 2025/2/8
 */
@Data
public class EntityProperty {

    /**
     * 实体位置
     */
    private EntityPosition position;

    /**
     * 实体编号
     */
    private Integer entityCode;

    /**
     * 实体信息
     */
    private JSONObject info;

    /**
     * 实体位置信息
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class EntityPosition {
        /**
         * z轴图层索引
         */
        private Integer z;
        /**
         * 位于地图上的行
         */
        private Integer r;

        /**
         * 位于地图上的列
         */
        private Integer c;
    }

}
